home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / graphic / jpeg4386.zip / USAGE < prev   
Text File  |  1993-02-08  |  16KB  |  330 lines

  1. USAGE instructions for the Independent JPEG Group's JPEG software
  2. =================================================================
  3.  
  4. INTRODUCTION
  5.  
  6. This distribution contains software to implement JPEG image compression and
  7. decompression.  JPEG (pronounced "jay-peg") is a standardized compression
  8. method for full-color and gray-scale images.  JPEG is designed to handle
  9. "real-world" scenes, for example scanned photographs.  Cartoons, line
  10. drawings, and other non-realistic images are not JPEG's strong suit; on this
  11. sort of material you may get poor image quality and/or little compression.
  12.  
  13. JPEG is lossy, meaning that the output image is not necessarily identical to
  14. the input image.  Hence you should not use JPEG if you have to have identical
  15. output bits.  However, on typical real-world images, very good compression
  16. levels can be obtained with no visible change, and amazingly high compression
  17. is possible if you can tolerate a low-quality image.  You can trade off image
  18. quality against file size by adjusting the compressor's "quality" setting.
  19.  
  20. NOTE: the switch syntax has been redesigned since the v3 release of
  21. cjpeg/djpeg.  Switch names are now words instead of single letters.
  22. Also note that this DOS version uses a different command-line syntax
  23. than the Unix version.
  24.  
  25.  
  26. GENERAL USAGE
  27.  
  28. We provide two programs, cjpeg to compress an image file into JPEG format,
  29. and djpeg to decompress a JPEG file back into a conventional image format.
  30.  
  31. The basic command line is:
  32.     cjpeg [switches] list of image files
  33. or
  34.     djpeg [switches] list of jpeg files
  35.  
  36. Each file named is compressed or decompressed.  The input file(s) are not
  37. modified; the output data is written to files which have the same names except
  38. for extension.  cjpeg always uses ".jpg" for the output file name's extension;
  39. djpeg uses one of ".gif", ".ppm", or ".tga", depending on what output format
  40. is selected by the switches.
  41.  
  42. For example, to convert xxx.gif to xxx.jpg and yyy.ppm to yyy.jpg, say:
  43.     cjpeg xxx.gif yyy.ppm
  44.  
  45. On most systems you can use standard wildcards to specify the list of input
  46. files; for example, on DOS "djpeg *.jpg" decompresses all the JPEG files in
  47. the current directory.
  48.  
  49. If an intended output file already exists, you'll be asked whether or not to
  50. overwrite it.  If you say no, the program skips that input file and goes on to
  51. the next one.
  52.  
  53. You can intermix switches and file names; for example
  54.     djpeg -gif file1.jpg -targa file2.jpg
  55. decompresses file1.jpg into GIF format (file1.gif) and file2.jpg into Targa
  56. format (file2.tga).  Only switches to the left of a given file name affect
  57. processing of that file; when there are conflicting switches, the rightmost
  58. one takes precedence.
  59.  
  60. The currently supported image file formats are: PPM (PBMPLUS color format),
  61. PGM (PBMPLUS gray-scale format), GIF, Targa, and RLE (Utah Raster Toolkit
  62. format).  (RLE is supported only if the URT library is available, which it
  63. isn't on most non-Unix systems.)  cjpeg recognizes the input image format
  64. automatically, with the exception of some Targa-format files.  You have to
  65. tell djpeg which output format to generate.
  66.  
  67. The only JPEG file format currently supported is the JFIF format.  Support for
  68. the TIFF 6.0 JPEG format will probably be added at some future date.
  69.  
  70. All switch names may be abbreviated; for example, -grayscale may be written
  71. -gray or -gr.  Most of the "basic" switches can be abbreviated to as little as
  72. one letter.  Upper and lower case are equivalent (-GIF is the same as -gif).
  73. British spellings are also accepted (e.g., -greyscale), though for brevity
  74. these are not mentioned below.
  75.  
  76.  
  77. CJPEG DETAILS
  78.  
  79. The basic command line switches for cjpeg are:
  80.  
  81.     -quality N    Scale quantization tables to adjust image quality.
  82.             Quality is 0 (worst) to 100 (best); default is 75.
  83.             (See below for more info.)
  84.  
  85.     -grayscale    Create monochrome JPEG file from color input.
  86.             Be sure to use this switch when compressing a grayscale
  87.             GIF file, because cjpeg isn't bright enough to notice
  88.             whether a GIF file uses only shades of gray.  By
  89.             saying -grayscale, you'll get a smaller JPEG file that
  90.             takes less time to process.
  91.  
  92.     -optimize    Perform optimization of entropy encoding parameters.
  93.             Without this, default encoding parameters are used.
  94.             -optimize usually makes the JPEG file a little smaller,
  95.             but cjpeg runs somewhat slower and needs much more
  96.             memory.  Image quality and speed of decompression are
  97.             unaffected by -optimize.
  98.  
  99.     -targa        Input file is Targa format.  Targa files that contain
  100.             an "identification" field will not be automatically
  101.             recognized by cjpeg; for such files you must specify
  102.             -targa to make cjpeg treat the input as Targa format.
  103.  
  104. The -quality switch lets you trade off compressed file size against quality of
  105. the reconstructed image: the higher the quality setting, the larger the JPEG
  106. file, and the closer the output image will be to the original input.  Normally
  107. you want to use the lowest quality setting (smallest file) that decompresses
  108. into something visually indistinguishable from the original image.  For this
  109. purpose the quality setting should be between 50 and 95; the default of 75 is
  110. often about right.  If you see defects at -quality 75, then go up 5 or 10
  111. counts at a time until you are happy with the output image.  (The optimal
  112. setting will vary from one image to another.)
  113.  
  114. -quality 100 will generate a quantization table of all 1's, eliminating loss
  115. in the quantization step (but there is still information loss in subsampling,
  116. as well as roundoff error).  This setting is mainly of interest for
  117. experimental purposes.  Quality values above about 95 are NOT recommended for
  118. normal use; the compressed file size goes up dramatically for hardly any gain
  119. in output image quality.
  120.  
  121. In the other direction, quality values below 50 will produce very small files
  122. of low image quality.  Settings around 5 to 10 might be useful in preparing an
  123. index of a large image library, for example.  Try -quality 2 (or so) for some
  124. amusing Cubist effects.  (Note: quality values below about 25 generate 2-byte
  125. quantization tables, which are considered optional in the JPEG standard.
  126. cjpeg emits a warning message when you give such a quality value, because
  127. some commercial JPEG programs may be unable to decode the resulting file.)
  128.  
  129. Switches for advanced users:
  130.  
  131.     -restart N    Emit a JPEG restart marker every N MCU rows, or every
  132.             N MCU blocks if "B" is attached to the number.
  133.             -restart 0 (the default) means no restart markers.
  134.  
  135.     -smooth N    Smooth the input image to eliminate dithering noise.
  136.             N, ranging from 1 to 100, indicates the strength of
  137.             smoothing.  0 (the default) means no smoothing.
  138.  
  139.     -verbose    Enable debug printout.  More -v's give more printout.
  140.     or  -debug    Also, version information is printed at startup.
  141.  
  142. The -restart option inserts extra markers that allow a JPEG decoder to
  143. resynchronize after a transmission error.  Without restart markers, any damage
  144. to a compressed file will usually ruin the image from the point of the error
  145. to the end of the image; with restart markers, the damage is usually confined
  146. to the portion of the image up to the next restart marker.  Of course, the
  147. restart markers occupy extra space.  We recommend -restart 1 for images that
  148. will be transmitted across unreliable networks such as Usenet.
  149.  
  150. The -smooth option filters the input to eliminate fine-scale noise.  This is
  151. often useful when converting GIF files to JPEG: a moderate smoothing factor of
  152. 10 to 50 gets rid of dithering patterns in the input file, resulting in a
  153. smaller JPEG file and a better-looking image.  Too large a smoothing factor
  154. will visibly blur the image, however.
  155.  
  156. Switches for wizards:
  157.  
  158.     -arithmetic    Use arithmetic coding rather than Huffman coding.
  159.             (Not currently supported for legal reasons.)
  160.  
  161.     -nointerleave    Generate noninterleaved JPEG file (not yet supported).
  162.  
  163.     -qtables file    Use the quantization tables given in the specified
  164.             file.  The file should contain one to four tables
  165.             (64 values each) as plain text.  Comments preceded by
  166.             '#' may